home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Star Fleet HQ•
/
Trek...Revisited
/
Trek...Revisited.rsrc
/
CODE_5_PREFS.txt
< prev
next >
Wrap
Text File
|
1989-03-05
|
23KB
|
390 lines
# near model CODE resource
# jump table entries: 320-321 (2 of them)
export_40:
00000000 4E56 FFFC link A6, -0x0004
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 598F subq.l A7, 4
0000000A 2F3A 0058 move.l -[A7], [PC + 0x58 /* 00000064, value 0x70726566 'pref' */]
0000000E 3F3C 0080 move.w -[A7], 0x80
00000012 A9A0 syscall GetResource
00000014 2E1F move.l D7, [A7]+
00000016 2D47 FFFC move.l [A6 - 0x4], D7
0000001A 286E FFFC movea.l A4, [A6 - 0x4]
0000001E 2854 movea.l A4, [A4]
00000020 3B6C 0002 FA8A move.w [A5 - 0x576], [A4 + 0x2]
00000026 286E FFFC movea.l A4, [A6 - 0x4]
0000002A 2854 movea.l A4, [A4]
0000002C 3B6C 0004 FA74 move.w [A5 - 0x58C], [A4 + 0x4]
00000032 286E FFFC movea.l A4, [A6 - 0x4]
00000036 2854 movea.l A4, [A4]
00000038 3B6C 0006 FA72 move.w [A5 - 0x58E], [A4 + 0x6]
0000003E 286E FFFC movea.l A4, [A6 - 0x4]
00000042 2854 movea.l A4, [A4]
00000044 3E14 move.w D7, [A4]
00000046 DE47 add.w D7, D7
00000048 3B47 FA76 move.w [A5 - 0x58A], D7
0000004C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000050 A9A3 syscall ReleaseResource
00000052 4CDF 1080 movem.l D7,A4, [A7]+
00000056 4E5E unlink A6
00000058 4E75 rts
0000005A C745 exg D3, D5
0000005C 5455 addq.w [A5], 2
0000005E 5345 subq.w D5, 1
00000060 5250 addq.w [A0], 1
00000062 0000 7072 ori.b D0, 0x72 /* 'r' */
00000066 6566 bcs +0x68 /* 000000CE */
fn00000068:
00000068 4E56 FFFC link A6, -0x0004
0000006C 48E7 0108 movem.l -[A7], D7,A4
00000070 598F subq.l A7, 4
00000072 2F3A 00C0 move.l -[A7], [PC + 0xC0 /* 00000134, value 0x70726566 'pref' */]
00000076 3F3C 0080 move.w -[A7], 0x80
0000007A A9A0 syscall GetResource
0000007C 2E1F move.l D7, [A7]+
0000007E 2D47 FFFC move.l [A6 - 0x4], D7
00000082 558F subq.l A7, 2
00000084 A9AF syscall ResError
00000086 3E1F move.w D7, [A7]+
00000088 4A47 tst.w D7
0000008A 6600 0012 bne +0x14 /* 0000009E */
0000008E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000092 A9AD syscall RemoveResource/RmveResource
00000094 558F subq.l A7, 2
00000096 A994 syscall CurResFile
00000098 3E1F move.w D7, [A7]+
0000009A 3F07 move.w -[A7], D7
0000009C A999 syscall UpdateResFile
label0000009E:
0000009E 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000A2 A9A3 syscall ReleaseResource
000000A4 598F subq.l A7, 4
000000A6 2F3C 0000 0008 move.l -[A7], 0x8
000000AC 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000000B0 2E1F move.l D7, [A7]+
000000B2 2D47 FFFC move.l [A6 - 0x4], D7
000000B6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000BA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000000BE 286E FFFC movea.l A4, [A6 - 0x4]
000000C2 2854 movea.l A4, [A4]
000000C4 396D FA8A 0002 move.w [A4 + 0x2], [A5 - 0x576]
000000CA 286E FFFC movea.l A4, [A6 - 0x4]
label000000CE:
000000CE 2854 movea.l A4, [A4]
000000D0 396D FA74 0004 move.w [A4 + 0x4], [A5 - 0x58C]
000000D6 286E FFFC movea.l A4, [A6 - 0x4]
000000DA 2854 movea.l A4, [A4]
000000DC 396D FA72 0006 move.w [A4 + 0x6], [A5 - 0x58E]
000000E2 286E FFFC movea.l A4, [A6 - 0x4]
000000E6 2854 movea.l A4, [A4]
000000E8 38AD FA76 move.w [A4], [A5 - 0x58A]
000000EC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000F0 2F3A 003E move.l -[A7], [PC + 0x3E /* 00000130, value 0x70726566 'pref' */]
000000F4 3F3C 0080 move.w -[A7], 0x80
000000F8 487A 002A pea.l [PC + 0x2A /* 00000124, value 0xA557365 '\nUse', pstring "User Prefs" */]
000000FC A9AB syscall AddResource
000000FE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000102 A9B0 syscall WriteResource
00000104 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000108 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000010C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000110 A9A3 syscall ReleaseResource
00000112 4CDF 1080 movem.l D7,A4, [A7]+
00000116 4E5E unlink A6
00000118 4E75 rts
0000011A D341 addx.w D1, D1
0000011C 5645 addq.w D5, 3
0000011E 5553 subq.w [A3], 2
00000120 4552 chk.w D2, [A2]
00000122 0000 0A55 ori.b D0, 0x55 /* 'U' */
00000126 7365 moveq.l D1, 0x65
00000128 7220 moveq.l D1, 0x20
0000012A 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
0000012E 7300 moveq.l D1, 0x00
00000130 7072 moveq.l D0, 0x72
00000132 6566 bcs +0x68 /* 0000019A */
00000134 7072 moveq.l D0, 0x72
00000136 6566 bcs +0x68 /* 0000019E */
export_41:
00000138 4E56 FFE2 link A6, -0x001E
0000013C 48E7 0100 movem.l -[A7], D7
00000140 486E FFFA pea.l [A6 - 0x6]
00000144 A874 syscall GetPort
00000146 598F subq.l A7, 4
00000148 3F3C 0080 move.w -[A7], 0x80
0000014C 42A7 clr.l -[A7]
0000014E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000154 A97C syscall GetNewDialog
00000156 2E1F move.l D7, [A7]+
00000158 2D47 FFE2 move.l [A6 - 0x1E], D7
0000015C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000160 A873 syscall SetPort
00000162 422E FFFE clr.b [A6 - 0x2]
00000166 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000016A 3F3C 0001 move.w -[A7], 0x1
0000016E 486E FFF2 pea.l [A6 - 0xE]
00000172 486E FFEE pea.l [A6 - 0x12]
00000176 486E FFE6 pea.l [A6 - 0x1A]
0000017A A98D syscall GetDialogItem/GetDItem
0000017C 486E FFE6 pea.l [A6 - 0x1A]
00000180 3F3C FFFD move.w -[A7], 0xFFFD
00000184 3F3C FFFD move.w -[A7], 0xFFFD
00000188 A8A9 syscall InsetRect
0000018A 3F3C 0002 move.w -[A7], 0x2
0000018E 3F3C 0002 move.w -[A7], 0x2
00000192 A89B syscall PenSize
00000194 486E FFE6 pea.l [A6 - 0x1A]
00000198 3F3C 000F move.w -[A7], 0xF
// begin alternate branch 0000019A-0000019E
label0000019A:
0000019A 000F 3F3C ori.b A7, 0x3C /* '<' */
// end alternate branch 0000019A-0000019E
label0000019A: // (misaligned)
0000019C 3F3C 000F move.w -[A7], 0xF
// begin alternate branch 0000019E-000001A2
label0000019E:
0000019E 000F A8B0 ori.b A7, 0xB0
// end alternate branch 0000019E-000001A2
label0000019E: // (misaligned)
000001A0 A8B0 syscall FrameRoundRect
000001A2 3F3C 0001 move.w -[A7], 0x1
000001A6 3F3C 0001 move.w -[A7], 0x1
000001AA A89B syscall PenSize
000001AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000001B0 3F3C 0002 move.w -[A7], 0x2
000001B4 486E FFF2 pea.l [A6 - 0xE]
000001B8 486E FFEE pea.l [A6 - 0x12]
000001BC 486E FFE6 pea.l [A6 - 0x1A]
000001C0 A98D syscall GetDialogItem/GetDItem
000001C2 2F2E FFEE move.l -[A7], [A6 - 0x12]
000001C6 3F2D FA74 move.w -[A7], [A5 - 0x58C]
000001CA A963 syscall SetControlValue/SetCtlValue
000001CC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000001D0 3F3C 0003 move.w -[A7], 0x3
000001D4 486E FFF2 pea.l [A6 - 0xE]
000001D8 486E FFEE pea.l [A6 - 0x12]
000001DC 486E FFE6 pea.l [A6 - 0x1A]
000001E0 A98D syscall GetDialogItem/GetDItem
000001E2 2F2E FFEE move.l -[A7], [A6 - 0x12]
000001E6 3F2D FA72 move.w -[A7], [A5 - 0x58E]
000001EA A963 syscall SetControlValue/SetCtlValue
000001EC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000001F0 3F3C 0004 move.w -[A7], 0x4
000001F4 486E FFF2 pea.l [A6 - 0xE]
000001F8 486E FFEE pea.l [A6 - 0x12]
000001FC 486E FFE6 pea.l [A6 - 0x1A]
00000200 A98D syscall GetDialogItem/GetDItem
00000202 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000206 3F2D FA78 move.w -[A7], [A5 - 0x588]
0000020A A963 syscall SetControlValue/SetCtlValue
0000020C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000210 3F3C 0007 move.w -[A7], 0x7
00000214 486E FFF2 pea.l [A6 - 0xE]
00000218 486E FFEE pea.l [A6 - 0x12]
0000021C 486E FFE6 pea.l [A6 - 0x1A]
00000220 A98D syscall GetDialogItem/GetDItem
00000222 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000226 3E2D FA8A move.w D7, [A5 - 0x576]
0000022A 5B47 subq.w D7, 5
0000022C 3F07 move.w -[A7], D7
0000022E A963 syscall SetControlValue/SetCtlValue
00000230 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000234 3F3C 0008 move.w -[A7], 0x8
00000238 486E FFF2 pea.l [A6 - 0xE]
0000023C 486E FFEE pea.l [A6 - 0x12]
00000240 486E FFE6 pea.l [A6 - 0x1A]
00000244 A98D syscall GetDialogItem/GetDItem
00000246 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000024A 3E2D FA76 move.w D7, [A5 - 0x58A]
0000024E 48C7 ext.l D7
00000250 8FFC 0002 divs.w D7, 0x2
00000254 3F07 move.w -[A7], D7
00000256 A963 syscall SetControlValue/SetCtlValue
00000258 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
0000025E 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000262 486E FFF6 pea.l [A6 - 0xA]
00000266 3F3C 0002 move.w -[A7], 0x2
0000026A 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
label0000026E:
0000026E 42A7 clr.l -[A7]
00000270 486E FFF8 pea.l [A6 - 0x8]
00000274 A991 syscall ModalDialog
00000276 6000 0128 bra +0x12A /* 000003A0 */
0000027A 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1
00000280 6000 014A bra +0x14C /* 000003CC */
00000284 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000288 486E FFF6 pea.l [A6 - 0xA]
0000028C 3F3C 0002 move.w -[A7], 0x2
00000290 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000294 6000 0136 bra +0x138 /* 000003CC */
00000298 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000029C 486E FFF6 pea.l [A6 - 0xA]
000002A0 3F3C 0003 move.w -[A7], 0x3
000002A4 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000002A8 6000 0122 bra +0x124 /* 000003CC */
000002AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000002B0 486E FFF6 pea.l [A6 - 0xA]
000002B4 3F3C 0004 move.w -[A7], 0x4
000002B8 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
000002BC 6000 010E bra +0x110 /* 000003CC */
000002C0 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000002C4 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000002C8 486E FFF2 pea.l [A6 - 0xE]
000002CC 486E FFEE pea.l [A6 - 0x12]
000002D0 486E FFE6 pea.l [A6 - 0x1A]
000002D4 A98D syscall GetDialogItem/GetDItem
000002D6 558F subq.l A7, 2
000002D8 2F2E FFEE move.l -[A7], [A6 - 0x12]
000002DC A960 syscall GetControlValue/GetCtlValue
000002DE 3E1F move.w D7, [A7]+
000002E0 3D47 FFF4 move.w [A6 - 0xC], D7
000002E4 2F2E FFEE move.l -[A7], [A6 - 0x12]
000002E8 3E2E FFF4 move.w D7, [A6 - 0xC]
000002EC 5347 subq.w D7, 1
000002EE 3F07 move.w -[A7], D7
000002F0 A963 syscall SetControlValue/SetCtlValue
000002F2 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4
000002F8 6600 001E bne +0x20 /* 00000318 */
000002FC 558F subq.l A7, 2
000002FE 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000302 A960 syscall GetControlValue/GetCtlValue
00000304 3E1F move.w D7, [A7]+
00000306 3D47 FFF4 move.w [A6 - 0xC], D7
0000030A 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000030E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00000312 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000316 A9C8 syscall SysBeep
label00000318:
00000318 6000 00B2 bra +0xB4 /* 000003CC */
0000031C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000320 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000324 486E FFF2 pea.l [A6 - 0xE]
00000328 486E FFEE pea.l [A6 - 0x12]
0000032C 486E FFE6 pea.l [A6 - 0x1A]
00000330 A98D syscall GetDialogItem/GetDItem
00000332 558F subq.l A7, 2
00000334 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000338 A960 syscall GetControlValue/GetCtlValue
0000033A 3E1F move.w D7, [A7]+
0000033C 3D47 FFF4 move.w [A6 - 0xC], D7
00000340 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000344 3E2E FFF4 move.w D7, [A6 - 0xC]
00000348 5247 addq.w D7, 1
0000034A 3F07 move.w -[A7], D7
0000034C A963 syscall SetControlValue/SetCtlValue
0000034E 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4
00000354 6600 001E bne +0x20 /* 00000374 */
00000358 558F subq.l A7, 2
0000035A 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000035E A960 syscall GetControlValue/GetCtlValue
00000360 3E1F move.w D7, [A7]+
00000362 3D47 FFF4 move.w [A6 - 0xC], D7
00000366 3F2E FFF4 move.w -[A7], [A6 - 0xC]
0000036A 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
0000036E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000372 A9C8 syscall SysBeep
label00000374:
00000374 6000 0056 bra +0x58 /* 000003CC */
00000378 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000037C 486E FFF6 pea.l [A6 - 0xA]
00000380 3F3C 0007 move.w -[A7], 0x7
00000384 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00000388 6000 0042 bra +0x44 /* 000003CC */
0000038C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000390 486E FFF6 pea.l [A6 - 0xA]
00000394 3F3C 0008 move.w -[A7], 0x8
00000398 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
0000039C 6000 002E bra +0x30 /* 000003CC */
label000003A0:
000003A0 3E2E FFF8 move.w D7, [A6 - 0x8]
000003A4 5347 subq.w D7, 1
000003A6 6B00 0024 bmi +0x26 /* 000003CC */
000003AA 0C47 0007 cmpi.w D7, 0x7
000003AE 6E00 001C bgt +0x1E /* 000003CC */
000003B2 DE47 add.w D7, D7
000003B4 3E3B 7006 move.w D7, [PC + D7.w + 0x6]
000003B8 4EFB 7002 jmp [PC + D7.w + 0x2]
000003BC FEBE FEC8 .extension 0xEBE <<F/2-3/7>> // unimplemented
000003C0 FEDC FEF0 .extension 0xEDC <<F/2-3/7>> // unimplemented
000003C4 FF04 .extension 0xF04 <<F/4-5/7>> // unimplemented
000003C6 FF60 .extension 0xF60 <<F/4-5/7>> // unimplemented
000003C8 FFBC .invalid <<F/6/7>>
000003CA FFD0 .invalid <<F/7/7>>
label000003CC:
000003CC 4A2E FFFE tst.b [A6 - 0x2]
000003D0 6700 FE9C beq -0x162 /* 0000026E */
000003D4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000003D8 3F3C 0002 move.w -[A7], 0x2
000003DC 486E FFF2 pea.l [A6 - 0xE]
000003E0 486E FFEE pea.l [A6 - 0x12]
000003E4 486E FFE6 pea.l [A6 - 0x1A]
000003E8 A98D syscall GetDialogItem/GetDItem
000003EA 558F subq.l A7, 2
000003EC 2F2E FFEE move.l -[A7], [A6 - 0x12]
000003F0 A960 syscall GetControlValue/GetCtlValue
000003F2 3E1F move.w D7, [A7]+
000003F4 3B47 FA74 move.w [A5 - 0x58C], D7
000003F8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000003FC 3F3C 0003 move.w -[A7], 0x3
00000400 486E FFF2 pea.l [A6 - 0xE]
00000404 486E FFEE pea.l [A6 - 0x12]
00000408 486E FFE6 pea.l [A6 - 0x1A]
0000040C A98D syscall GetDialogItem/GetDItem
0000040E 558F subq.l A7, 2
00000410 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000414 A960 syscall GetControlValue/GetCtlValue
00000416 3E1F move.w D7, [A7]+
00000418 3B47 FA72 move.w [A5 - 0x58E], D7
0000041C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000420 3F3C 0004 move.w -[A7], 0x4
00000424 486E FFF2 pea.l [A6 - 0xE]
00000428 486E FFEE pea.l [A6 - 0x12]
0000042C 486E FFE6 pea.l [A6 - 0x1A]
00000430 A98D syscall GetDialogItem/GetDItem
00000432 558F subq.l A7, 2
00000434 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000438 A960 syscall GetControlValue/GetCtlValue
0000043A 3E1F move.w D7, [A7]+
0000043C 3B47 FA78 move.w [A5 - 0x588], D7
00000440 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000444 3F3C 0007 move.w -[A7], 0x7
00000448 486E FFF2 pea.l [A6 - 0xE]
0000044C 486E FFEE pea.l [A6 - 0x12]
00000450 486E FFE6 pea.l [A6 - 0x1A]
00000454 A98D syscall GetDialogItem/GetDItem
00000456 558F subq.l A7, 2
00000458 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000045C A960 syscall GetControlValue/GetCtlValue
0000045E 3E1F move.w D7, [A7]+
00000460 5A47 addq.w D7, 5
00000462 3B47 FA8A move.w [A5 - 0x576], D7
00000466 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000046A 3F3C 0008 move.w -[A7], 0x8
0000046E 486E FFF2 pea.l [A6 - 0xE]
00000472 486E FFEE pea.l [A6 - 0x12]
00000476 486E FFE6 pea.l [A6 - 0x1A]
0000047A A98D syscall GetDialogItem/GetDItem
0000047C 558F subq.l A7, 2
0000047E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000482 A960 syscall GetControlValue/GetCtlValue
00000484 3E1F move.w D7, [A7]+
00000486 3B47 FA76 move.w [A5 - 0x58A], D7
0000048A 3E2D FA76 move.w D7, [A5 - 0x58A]
0000048E DE47 add.w D7, D7
00000490 3B47 FA76 move.w [A5 - 0x58A], D7
00000494 3F2D FA78 move.w -[A7], [A5 - 0x588]
00000498 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
0000049C 4EBA FBCA jsr [PC - 0x436 /* 00000068 */]
000004A0 2F2D FE90 move.l -[A7], [A5 - 0x170]
000004A4 A873 syscall SetPort
000004A6 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000004AA A983 syscall DisposeDialog
000004AC 4CDF 0080 movem.l D7, [A7]+
000004B0 4E5E unlink A6
000004B2 4E75 rts
000004B4 D052 add.w D0, [A2]
000004B6 4546 chk.w D2, D6
000004B8 4552 chk.w D2, [A2]
000004BA 454E chk.w D2, A6
000004BC 0000 .incomplete